const express = require('express');
const router = express.Router();
const dbConfig = require('../db.js')
const mysql = require('mysql');
const sql = require('../sql.js')

const multiparty = require('multiparty');

var connection = mysql.createConnection(dbConfig)
connection.connect();

// 获取用户信息
router.use('/userInfo',(req,res,next)=>{
	let u_id = req.query.id;
	
	connection.query(sql.admin.queryUser,u_id,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		 res.status(200).send(result)
	 })
})
// 获取车辆信息
router.get('/carInfo',(req,res,next)=>{
	let c_id = req.query.id;
	 connection.query(sql.admin.queryCar,c_id,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		 res.status(200).send(result)
	 })
})
// 获取车辆信息(通过车牌号)
router.get('/carInfoByNum',(req,res,next)=>{
	let c_num = req.query.num;
	 connection.query(sql.admin.queryCarByNum,c_num,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			 res.send(500)
		 }
		 res.status(200).send(result)
	 })
})
// 获取车辆当前位置信息
router.use('/getCarNowLoc',(req,res,next)=>{
	let c_id = req.query.id;
	 connection.query(sql.admin.car_cur_loc,c_id,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		 res.status(200).send(result)
	 })
})
// 通过用户id获取车辆行驶信息
router.get('/drivingInfo',(req,res,next)=>{
	let u_id = req.query.user_id;
	 connection.query(sql.info.user_driving,u_id,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		  res.status(200).send(result)
	 })
})
// 更改用户信息
router.use('/updateUserInfo',(req,res,next)=>{
	let user = req.body.user;
	let update = [user.name,user.sex,user.mail,user.id]
	
	connection.query(sql.user.updataUserInfo,update,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		 res.status(200).send(result)
	 })
})
// 更改用户车辆信息
router.use('/updateUserCarInfo',(req,res,next)=>{
	let user = req.body.user;
	let update = [user.car,user.username]
	
	connection.query(sql.car.updataUserCarInfo,update,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		 res.status(200).send('ok')
	 })
})
// 更改车辆位置信息
router.use('/updateCarLoc',(req,res,next)=>{
	let car = req.body;
	
	let update = [car.cur_loc_lon,car.cur_loc_lat,car.id]
	connection.query(sql.info.updateCarLoc,update,(err,result,fields)=>{
		 if(err){
			 console.log(err);
			  res.send(500)
		 }
		  res.send('ok')
	 })
})
module.exports = router;